﻿/*variables globales*/
var terreno_cant_parcelas = 1;
var terreno_cant_especies = 1;

$(document).ready(function () {
	
	/****************************/
    /*Copia el tamaño de la finca en la parcela*/
    $('#MainContent_txt_tamano').blur(function () {
        var self = $(this);
        $("input[name='parcelas[0].tamano']").val(self.val());
    });

    /* mostrar campos de apellidos cuando cambia el radio button list 
    $("input[name='ctl00$MainContent$rb_tipo_cliente']").change(function () {
    console.log($("#MainContent_tipo_busqueda").val());
    console.log($(this).val());
    if ($(this).val() == "fisico" && $("#MainContent_tipo_busqueda").val() == "nombre") {
    $("#MainContent_txt_ap1").css("display", "inline-block").css("width", "100");
    $("#MainContent_txt_ap2").css("display", "inline-block").css("width", "100");
    $("#MainContent_txt_busqueda").css("width", "100");
    }
    else {
    $("#MainContent_txt_ap1").css("display", "none");
    $("#MainContent_txt_ap2").css("display", "none");
    $("#MainContent_txt_busqueda").css("width", "150");
    }

    });*/
    /************************************************************************************************/

    /* mostrar campos de apellidos cuando cambia el select list clientes */
    $("#MainContent_tipo_busqueda").change(function () {
        console.log($("#MainContent_tipo_busqueda").val() + " - " + $("input[name='ctl00$MainContent$rb_tipo_cliente']:checked").val());
        if ($(this).val() == "nombre" && $("input[name='ctl00$MainContent$rb_tipo_cliente']:checked").val() == "fisico") {
            $("#MainContent_txt_ap1").css("display", "inline-block").css("width", "100");
            $("#MainContent_txt_ap2").css("display", "inline-block").css("width", "100");
            $("#MainContent_txt_busqueda").css("width", "100");
        }
        else {
            $("#MainContent_txt_ap1").css("display", "none");
            $("#MainContent_txt_ap2").css("display", "none");
            $("#MainContent_txt_busqueda").css("width", "150");
        }
    });

    /************************************************************************************************/

    /* agregar campos para nueva parcela */
    $("#agregaParcela").click(function (event) {
        event.preventDefault();
        var $nuevoDiv = $('<div></div>').appendTo('#parcelas');
        var $inputNombre = $('<input name="parcelas[' + (terreno_cant_parcelas) + '].nombre" type="text"  value="Parcela' + (terreno_cant_parcelas + 1) + '"/>').appendTo($nuevoDiv);
        var $inputTamano = $('<input name="parcelas[' + (terreno_cant_parcelas) + '].tamano" type="text"  value=""/>').appendTo($nuevoDiv);
        terreno_cant_parcelas++;
        $("input[name='cant_parcelas']").val(terreno_cant_parcelas);
    });

    $("#agregaParcelaNueva").click(function (event) {
        event.preventDefault();
        var $nuevoDiv = $('<div></div>').appendTo('#parcelas');
        var $inputNombre = $('<input name="parcelas[' + (terreno_cant_parcelas) + '].nombre" type="text"  value="Nombre parcela"/>').appendTo($nuevoDiv);
        var $inputTamano = $('<input name="parcelas[' + (terreno_cant_parcelas) + '].tamano" type="text"  value="Hectáreas"/>').appendTo($nuevoDiv);
        terreno_cant_parcelas++;
        $("input[name='cant_parcelas']").val(terreno_cant_parcelas);
    });

    /************************************************************************************************/

    /* agregar campos para nuevo estudio */
    $("#agregaEspecie").click(function (event) {
        event.preventDefault();
        var $nuevoDiv = $('<div id="' + terreno_cant_especies + '"></div>').appendTo('#parcelas');
        var $selectEspeciecopia = $('<select id="selectEspecies' + terreno_cant_especies + '" autofocus="autofocus" autocorrect="off" autocomplete="off" name="especies[' + (terreno_cant_especies) + '].id" style="width:240px;">');
        var $listaOptions = $("select[name='especies[0].id']").find("option");
        $.each($listaOptions, function (index, value) {
            var opt_value_form = $(value).attr("value_form");
            var opt_value = $(value).attr("value");
            var opt_text = $(value).html();
            $selectEspeciecopia.append('<option value_form="' + opt_value_form + '" value="' + opt_value + '">' + opt_text + '</option>');
        });
        $selectEspeciecopia.appendTo($nuevoDiv);
        var $inputDap = $('<input title=\'DAP\' class=\'dap\' placeholder="DAP" style="width:50px" alt="DAP" name="especies[' + (terreno_cant_especies) + '].dap" type="text" />').appendTo($nuevoDiv);
        var $inputHc = $('<input title=\'HC\' class=\'hc\' placeholder="HC" style="width:50px" alt="HC" name="especies[' + (terreno_cant_especies) + '].hc" type="text" />').appendTo($nuevoDiv);
        var $inputLn = $('<input title=\'lambertN\' class=\'lambertN\' placeholder="LambertN" style="width:80px" alt="LambertN" name="especies[' + (terreno_cant_especies) + '].lambertN" type="text"/>').appendTo($nuevoDiv);
        var $inputLe = $('<input title=\'lambertE\' class=\'lambertE\' placeholder="LambertE" style="width:80px" alt="LambertE" name="especies[' + (terreno_cant_especies) + '].lambertE" type="text" />').appendTo($nuevoDiv);
        var $inputVol = $('<input title=\'Volumen\' name="especies[' + (terreno_cant_especies) + '].calculo" type="text" placeholder="Volumen" style="width:80px" readonly="readonly" alt="Volumen"/>').appendTo($nuevoDiv);
        var $inputAB = $('<input title=\'Area\' name="especies[' + (terreno_cant_especies) + '].areabasal" type="text" placeholder="AreaBasal" style="width:80px" readonly="readonly" alt="Area"/>').appendTo($nuevoDiv);

        $('<a href="#" onClick="Calcular(\'' + terreno_cant_especies + '\',event)">[Calcular]</a>').appendTo($nuevoDiv);
        $('<a href="#" onClick="eliminarEspecie(\'' + terreno_cant_especies + '\',event)">[-]</a>').appendTo($nuevoDiv);
        $('#selectEspecies' + terreno_cant_especies).selectToAutocomplete();
        terreno_cant_especies++;
        $("input[name='cant_especies']").val(terreno_cant_especies);

        //Apaga el focus
        //$('#' + terreno_cant_especies + ' .ui-autocomplete-input').attr('autofocus', 'off');

        anterior(terreno_cant_especies);


        /*acciona el evento para salvar individual*/
        //$("#MainContent_btn_salvar_individual").trigger("click");
        /**/
    });

    /************************************************************************************************/

    /*****/

    /************************************************************************************************/

    /*Despliega los campos de dap, hc y las especies*/
    if ($(MainContent_GridView_Parcelas).attr("class") == "loaded") {
        $("#Contenedorparcelas").css("display", "block");
    } else {
        $("#Contenedorparcelas").css("display", "none");
    }

    /*Despliega campos para agregar nuevas parcelas al actualizar terreno*/
    $("#agregar_parcela_rb").click(function () {
        if ($(this).attr('checked') == "checked") {
            //alert(_checked);
            $("#parcelas").css("display", "block");
        } else {
            $("#parcelas").css("display", "none");
        }
    });

    
});

/* eliminar campos de un estudio */
function eliminarEspecie(numDiv, evt) {
    evt.preventDefault();
    var divBorrar = $("div").find("[id='" + numDiv + "']");
    $(divBorrar).remove();
}

/************************************************************************************************/

/* funciones calculos */

function Calcular(numDiv, evt) {
    evt.preventDefault();
    var DAP = $("input[name='especies[" + numDiv + "].dap']");
    var HC = $("input[name='especies[" + numDiv + "].hc']");
    var FACTOR = $("select[name='especies[" + numDiv + "].id']");

    //alert("DAP: " + $(DAP).val() + " - HC: " + $(HC).val() + " - Factor: " + $(FACTOR).find(":selected").attr("value_form"));
    var DAP_val =  parseFloat($(DAP).val());
    var HC_val =  parseFloat($(HC).val());
    var FACTOR_val = $(FACTOR).find(":selected").attr("value_form");
    var volumen = getVolumen(DAP_val, HC_val, FACTOR_val);
    var area_basal = getAreaBasal(DAP_val, HC_val, FACTOR_val);
    //alert(volumen);
    var Calculoinput = $("input[name='especies[" + numDiv + "].calculo']");
    $(Calculoinput).removeAttr("readOnly");
    $(Calculoinput).val(volumen);
    $(Calculoinput).attr("readOnly", "readonly");
    //
    var ABinput = $("input[name='especies[" + numDiv + "].areabasal']");
    $(ABinput).removeAttr("readOnly");
    $(ABinput).val(area_basal);
    $(ABinput).attr("readOnly", "readonly");



}


function CalcularInt(numDiv) {

    var DAP = $("input[name='especies[" + numDiv + "].dap']");
    var HC = $("input[name='especies[" + numDiv + "].hc']");
    var FACTOR = $("select[name='especies[" + numDiv + "].id']");

    //alert("DAP: " + $(DAP).val() + " - HC: " + $(HC).val() + " - Factor: " + $(FACTOR).find(":selected").attr("value_form"));
    var DAP_val = parseFloat($(DAP).val());
    var HC_val = parseFloat($(HC).val());
    var FACTOR_val = $(FACTOR).find(":selected").attr("value_form");
    var volumen = getVolumen(DAP_val, HC_val, FACTOR_val);
    var area_basal = getAreaBasal(DAP_val, HC_val, FACTOR_val);
    //alert(volumen);
    var Calculoinput = $("input[name='especies[" + numDiv + "].calculo']");
    $(Calculoinput).removeAttr("readOnly");
    $(Calculoinput).val(volumen);
    $(Calculoinput).attr("readOnly", "readonly");
    //
    var ABinput = $("input[name='especies[" + numDiv + "].areabasal']");
    $(ABinput).removeAttr("readOnly");
    $(ABinput).val(area_basal);
    $(ABinput).attr("readOnly", "readonly");
}


function anterior(numDiv) {
    var numAnte = numDiv - 2;
    var anterior = $('#' + numAnte + ' .ui-autocomplete-input').val();
    var numDivN = numDiv - 1;

    //Focus
    $("input[name='especies[" + numDivN + "].dap']").focus();

    //text
    $('#' + numDivN + ' .ui-autocomplete-input').val(anterior);

    //Val Select
    var n = anterior.split('-');
    $('#selectEspecies' + numDivN).val(n[0]);

}



function CalcularAll(evt) {
    evt.preventDefault();
    var numDiv = 0;

    $('.dap').each(function () {

        var DAP = $("input[name='especies[" + numDiv + "].dap']");
        var HC = $("input[name='especies[" + numDiv + "].hc']");
        var FACTOR = $("select[name='especies[" + numDiv + "].id']");

        var DAP_val = parseFloat($(DAP).val());
        var HC_val = parseFloat($(HC).val());
        var FACTOR_val = $(FACTOR).find(":selected").attr("value_form");
        var volumen = getVolumen(DAP_val, HC_val, FACTOR_val);
        var area_basal = getAreaBasal(DAP_val, HC_val, FACTOR_val);

        var Calculoinput = $("input[name='especies[" + numDiv + "].calculo']");
        $(Calculoinput).removeAttr("readOnly");
        $(Calculoinput).val(volumen);
        $(Calculoinput).attr("readOnly", "readonly");
        //
        var ABinput = $("input[name='especies[" + numDiv + "].areabasal']");
        $(ABinput).removeAttr("readOnly");
        $(ABinput).val(area_basal);
        $(ABinput).attr("readOnly", "readonly");

        numDiv++;
    });

    $('#MainContent_btn_salvar').attr('disabled', false);

}





